﻿@-webkit-keyframes main_loading_title {
    0% {
        opacity: 0;
        right: 130px;
    }

    48% {
        opacity: 0;
        right: 130px;
    }

    52% {
        opacity: 1;
        right: 30px;
    }

    70% {
        opacity: 1;
        right: 30px;
    }

    100% {
        opacity: 0;
        right: 30px;
    }
}

@-moz-keyframes main_loading_title {
    0% {
        opacity: 0;
        right: 130px;
    }

    48% {
        opacity: 0;
        right: 130px;
    }

    52% {
        opacity: 1;
        right: 30px;
    }

    70% {
        opacity: 1;
        right: 30px;
    }

    100% {
        opacity: 0;
        right: 30px;
    }
}

@-webkit-keyframes main_loading_fade {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes main_loading_fade {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes main_loading_bg {
    0% {
        background-color: #306f99;
    }

    50% {
        background-color: #19470f;
    }

    90% {
        background-color: #734a10;
    }
}

@-moz-keyframes main_loading_bg {
    0% {
        background-color: #306f99;
    }

    50% {
        background-color: #19470f;
    }

    90% {
        background-color: #734a10;
    }
}

@-webkit-keyframes main_loading_blink {
    0% {
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    10% {
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    20% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    30% {
        opacity: 0;
    }

    35% {
        opacity: 1;
    }

    40% {
        opacity: 0;
        right: -21px;
    }

    45% {
        opacity: 1;
        right: 80px;
    }

    50% {
        opacity: 0;
        right: -21px;
    }

    51% {
        right: -21px;
    }

    55% {
        opacity: 1;
    }

    60% {
        opacity: 0;
    }

    65% {
        opacity: 1;
    }

    70% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    85% {
        opacity: 1;
    }

    90% {
        opacity: 0;
        right: -21px;
    }

    95% {
        opacity: 1;
        right: 80px;
    }

    96% {
        right: -21px;
    }

    100% {
        opacity: 0;
        right: -21px;
    }
}

@-moz-keyframes main_loading_blink {
    0% {
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    10% {
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    20% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    30% {
        opacity: 0;
    }

    35% {
        opacity: 1;
    }

    40% {
        opacity: 0;
        right: -21px;
    }

    45% {
        opacity: 1;
        right: 80px;
    }

    50% {
        opacity: 0;
        right: -21px;
    }

    51% {
        right: -21px;
    }

    55% {
        opacity: 1;
    }

    60% {
        opacity: 0;
    }

    65% {
        opacity: 1;
    }

    70% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    85% {
        opacity: 1;
    }

    90% {
        opacity: 0;
        right: -21px;
    }

    95% {
        opacity: 1;
        right: 80px;
    }

    96% {
        right: -21px;
    }

    100% {
        opacity: 0;
        right: -21px;
    }
}


.main-loading {
    width: 100%;
    height: 100%;
    font-family: arial;
    background: black;
    color: #eaf7ff;
    position:absolute;
    top:0px;
    left:0px; 
    right:0px; 
    bottom:0px;
    z-index:99999;
}

    .main-loading .wrap {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -80px;
        margin-top: -40px;
    }

    .main-loading .bg {
        padding: 30px 30px 30px 0;
        background: #306f99;
        -moz-animation: main_loading_bg 1.5s linear infinite;
        -webkit-animation: main_loading_bg 1.5s linear infinite;
        animation: main_loading_bg 1.5s linear infinite;
        -moz-box-shadow: inset 0 0 45px 30px black;
        -webkit-box-shadow: inset 0 0 45px 30px black;
        box-shadow: inset 0 0 45px 30px black;
    }

    .main-loading .loading {
        position: relative;
        text-align: right;
        text-shadow: 0 0 6px #bce4ff;
        height: 20px;
        width: 150px;
    }

        .main-loading .loading span {
            display: block;
            text-transform: uppercase;
            position: absolute;
            right: 30px;
            height: 20px;
            width: 200px;
            line-height: 20px;
        }

            .main-loading .loading span:after {
                content: "";
                display: block;
                position: absolute;
                top: -2px;
                right: -21px;
                height: 20px;
                width: 16px;
                background: #eaf7ff;
                -moz-box-shadow: 0 0 15px #bce4ff;
                -webkit-box-shadow: 0 0 15px #bce4ff;
                box-shadow: 0 0 15px #bce4ff;
                -moz-animation: main_loading_blink 3.4s infinite;
                -webkit-animation: main_loading_blink 3.4s infinite;
                animation: main_loading_blink 3.4s infinite;
            }

            .main-loading .loading span.title {
                -moz-animation: main_loading_title 3.4s linear infinite;
                -webkit-animation: main_loading_title 3.4s linear infinite;
                animation: main_loading_title 3.4s linear infinite;
            }

            .main-loading .loading span.text {
                -moz-animation: main_loading_title 3.4s linear 1.7s infinite;
                -webkit-animation: main_loading_title 3.4s linear 1.7s infinite;
                animation: main_loading_title 3.4s linear 1.7s infinite;
                opacity: 0;
            }
